/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pedido;

/**
 *
 * @author Caio Valentim
 */
public class PedidoProcessando implements PedidoState {

    
    Pedido pedido;
    
    public PedidoProcessando(Pedido pedido){
        this.pedido=pedido;
        this.pedido.state = this;
        System.out.println("Pedindo sendo processado!");
    }

    @Override
    public PedidoState PedidoEnviar(Pedido pedido) {
       return new PedidoEnviado(this.pedido);
    }

    @Override
    public PedidoState PedidoCancelar(Pedido pedido) {
        return new PedidoCancelado(this.pedido);
    }

    @Override
    public PedidoState PedidoProcessar(Pedido pedido) {
        System.out.println("Pedindo está sendo alterado!");
        return this;
    }

    
    
  
    
}
